d20416b87f715cf22dc22f56f6f8d0972983ef73,UmpleToJava/src/cruise/umple/compiler/java/JavaClassGenerator.java,JavaClassGenerator,getStateMachine1Code,#StringBuffer#UmpleModel#UmpleClass#GeneratedClass#JavaGenerator#boolean#boolean#,5238

Before Change


        if (p != null) {
          exitActions.append("\n        // line " + p.getLineNumber() + " \"" + p.getRelativePath(sm.getUmpleClass(), "Java") + "\"");
          addUncaughtExceptionVariables(gen.translate("exitMethod",sm),
                                        p.getRelativePath(sm.getUmpleClass(), "Java").replace("\\","/").replaceAll(".*/",""),
                                        p.getLineNumber(),
                                        exitJavaLine-1,
                                        action.getActionCode().split("\\n").length);

After Change


        }
        Position p = action.getPosition();
        if (p != null) {
          StateMachine sm_temp=sm;
          if (sm.getUmpleClass()==null) sm_temp=sm.getRootStateMachine();
          
          exitActions.append("\n        // line " + p.getLineNumber() + " \"" + sm_temp.getUmpleClass().getRelativePath(p, "Java") + "\"");
          addUncaughtExceptionVariables(gen.translate("exitMethod",sm),
                                        sm_temp.getUmpleClass().getRelativePath(p, "Java").replace("\\","/").replaceAll(".*/",""),
                                        p.getLineNumber(),
                                        exitJavaLine-1,
                                        action.getActionCode().split("\\n").length);